home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 22 / Cream of the Crop 22.iso / games / poetzip.zip / POETZIP.EXE / HISTORY.TX_ / HISTORY.TX
Text File  |  1996-09-02  |  11KB  |  256 lines

  1. HISTORY of BANANA PEELIN' POETRY (previously POETRY SNIPPETS)
  2. code: jon rogers
  3. concept ( and some temporary bug fixes) and beta testing: simon smith
  4. beta testing: janet bernardi, kathie rogers
  5. artistic input: janet bernardi, kathie rogers, matt pufall, jeremy yun
  6.  
  7. __________________________
  8. Build 1:
  9. - Got the basic setup running with bmp words.
  10.  
  11. Build 2
  12. - Changed the words to text words to save memory
  13. - limited to 40 words (for memory)
  14.  
  15. Build 3
  16. - Increased limit on words to dictionary size or 500
  17. - Worked in preliminary code for regeneration of worked page.
  18.         That is, each word now carries its respective position
  19.         which can be saved (see later builds) and regenerated
  20.         when the program is loaded again.
  21. - Added change font function
  22.  
  23. Build 4 aug22 1995
  24. - Added selection icon (hand) and multiple word select/drag functionality
  25. - Speeded up code a bit.
  26. - Commented code to this point.
  27. - Changed word lineup so instead of spacing them arbitrarily x pixels apart,
  28.         the spacing is determined by the width of the previous word.
  29. - Updated the about screen (click on the image for real excitement).
  30. - Added InfoBar across the top
  31. - Added unload word function (useless? maybe)
  32. ============================
  33.  
  34. Build 5 dec20 1995
  35. - Removed selection icon (hand) and made multiple word select/drag work
  36. the way it should.  right click to highlight words, then left click to 
  37. pick them all up and drag them somewhere
  38. - more commenting
  39. - more speed optimization.
  40. - added progress cup'o'joe
  41. - worked in binary coded dictionary and companion lookup table.
  42. - also added configuration saving.  when the code exits, there is the
  43. option to save.  when loading words, you can load either the standard
  44. set or the saved configuration.
  45. - started thinging about random loading of the dictionary and began
  46. structuring the lookup table with 19byte lines in anticipation of that
  47. feature
  48. - started a very cursory look at a marquee select.
  49.  
  50.  
  51. =======================================
  52.  
  53. Build 6
  54. - added credits/build # in about box
  55. - got marquee select working
  56. -----
  57.  
  58. Known bugs...
  59. [a] marquee select only works if selectbox is pulled down and right
  60. [d] 'prompt for save on exit' switch doesn't work properly
  61. [e] must set position of word one when loading new config
  62. [f] unselect words with left click
  63. [g] if load words error (msgbox) change pointer back to default
  64.  
  65. Things for the future.
  66. unselect words with left click on the form
  67. random word lookup.
  68. note to myself:
  69.         the universal lookup table contains position information that
  70.         is never used.  perhaps this can be deleted.  it would speed up
  71.         the load time (file access time) considerably (i believe)
  72.  
  73. ====================================
  74.  
  75. Build 7 - jan 8 1995
  76.  
  77. - fixed known bug [e] above
  78. - removed (except for debugging purposes) the WordCount Dialog box
  79. - built in deselect all by a left mouse click on the form
  80. - fixed selection bugs/added selection features as follows.
  81.     - left click on form deselects all highlighted words
  82.     - right click on word toggles highlight on that word
  83.     - right marquee select toggles highlight on all words within
  84.       the marquee.
  85. - fixed the Prompt for Save on exit options (checkmarks on menu bar)
  86. - added previous instance check so only one copy of the code can be 
  87.   running at once
  88.  
  89. ====================================
  90.  
  91. build 8 - updated jan 31 1996
  92.  
  93. - moved the deselect to be a right mouse click.  there is also a little
  94.   patch so that a small right marquee select (presumably smaller that one
  95.   would normally use for selecting multiple words) is also read as a 
  96.   deselect command.
  97. - on startup, the program looks for prevlook.bin and if there is none,
  98.   it loads the default set of 25 words. (i think i'll set that to 100)
  99. - added a splashScreen.  it is kind of a cool pattern, but it may not
  100.   be suitable for the final version.  the code (all 4 lines) are written
  101.   so changing it is only a matter of finding a good bmp to put on the 
  102.   form
  103.     note about the splash... i can't really get things to look right.
  104.     as soon as the form starts making words, that form (the play area)
  105.     gets put on top.  maybe i could pass the focus around.
  106.     more as it happens
  107. - i found a good way to fix the splashscreen appearance but it ruins my little
  108.   coffee pouring progress indicator.  the fix is to have the screen hidden until
  109.   the words are drawn.  it works
  110. - fixed the off the screen deal.  so now the words cannot be moved off the screen
  111.   the only problem i see with it, is that it works on the previous move + the mouse
  112.   position, so if you move the mouse really quickly, it will stop the words further
  113.   from the edge than if you move it slowly.
  114.   something to work on.
  115. - Found a little bug, and fixed it.  If when changing fonts, a fontname
  116.   was not selected, an error would result.  That is now fixed.
  117.  
  118.  
  119. =================================
  120. BUILD 9 Feb 19 1996
  121. - Found a major bug/hinderance.  using the label method, the code will
  122.   only allow 250 words or so.  memory problems.  i have revamped
  123.   the basic system so that there are no more labels.  the code is now
  124.   managing only the type typeWORD which has the a structure including 
  125.   all the useful properties of the labels with out the overhead.
  126.  
  127. =================================
  128. build 10 feb24 1996
  129. - after simon's complaints, i put in some error trapping routines in
  130.   hopes of finding the problems that he is having.
  131.   i don't know if it warrants a new build, but so what.
  132. - Lot's of new Improved error routines.
  133.   [1] checks for words that are too long, but allows you to contine.
  134.       this problem seems to come up most often if the dictionary doesn't
  135.       match the lookup tables
  136.   [2] checks for inifile and if it can't find it in the default dir
  137.       it prompts you to find the files with a cute little browser.
  138. - new splash screen (indicating new error trapping) i think i will
  139.   add a short delay so that it has time to be seen. (the code runs
  140.   too fast.  unbelievable)
  141. - new Ini file support.  now all the necessary info is in the inifile
  142.   and is updated as the code is exited, so change of font is recorded 
  143.   the autosave setting, the last number of words, and the path to the
  144.   dictionaries.
  145. - Also, checking for the inifile is now implemented (with error traps)
  146.   I am working on a rebuild inifile function, so if the file doesn't
  147.   exist, it can be created from scratch with some default settings.
  148.   I think i've got it.
  149.   [a] if the inifile is nonexistent in the workingdir or the windows
  150.       dir, the program gives the option to make a new one, or let the
  151.       user find the file and put it in the appropriate place.
  152.   [b] if the inifile exists but has no entries, the program gives the
  153.       option to rebuild it.
  154.  
  155. NOTE: if the inifile is tampered with, that is, if the filenames
  156. in the ini are changed and the dictionary files are not,
  157. the code will never be able to find the goodies.
  158. i think this is probably okay since no one should be screwing with
  159. those files anyway, and worst case, they can simply delete the file
  160. and the program will come up with a new one.
  161.  
  162. Slowly working in coffee theme with new splashscreen.
  163.  
  164. Can't quite figure out how to fix the following:
  165. If the words are being dragged and another button is pressed, the
  166. computer stops the drag.  all sorts of things get screwed up.  somehow,
  167. i need to trap for that.  i need to make the FormDown deactivated
  168. (note to myself: take these notes to myself out of the history before
  169. distribution.)
  170.  
  171.  
  172. =================================
  173. build 11 mar 9 1996
  174.  
  175. added random access of dictionary so that using the load words command
  176. will always give a new set of words.  that is it will pick a set randomly
  177. from the dictionary on file.  There is a check for duplicates (not by
  178. word but by the word's position in the dictionary b/c if the dictionary
  179. has duplicates, they are allowed to show up.)
  180.  
  181. also, i have added some elements in hopes of making the code dynamically
  182. scale everything for any resolution (different machines) (as of yet untested)
  183.  
  184. I am still trying to figure out the write over word thing
  185. ( overlapping words.)
  186. The two options are to:
  187. [1]    have the code simply refresh those words that got partially
  188.     covered up if they were covered.
  189. [2]    have the code check before each word is placed to see if there
  190.     is a word under it.  
  191.  
  192. i prefer the first method but either one seems like it will be very
  193. time consuming.  
  194.  
  195.  
  196. ===================================
  197.  
  198. Build 12 Mar 24 1996
  199. - fixed the double button bug.
  200. - begun work on the textview for the history file.
  201.   (instead of using notepad, where the file could get 
  202.    easily tampered with)
  203. - looked into api's to get system params and choose active palette accordingly.
  204.  
  205.  
  206. ===================================
  207.  
  208. Build 13 apr 9 1996
  209. - Got clipboard thing working.  so you can clip out a bmp image of 
  210.   part of the screen and do whatever you want with it (send it to 
  211.   a friend)
  212. - added a little check so if you have the Prompt for Save switch on
  213.   and you don't make any changes, it won't ask you to save the new
  214.   config b/c it is the same as the old one.
  215. - i replaced notepad as the editor.  i may just make the history file
  216.   read-only to prevent accidental replacement.
  217. - added easteregg #2 ( appropriate timing ) 
  218.   added code to make something happen.  the something part is still in
  219.   the works.
  220.  
  221. ---------------------------------
  222.  
  223. Build 14 April 16 1996
  224. - cleaned up the clipping window/interface
  225. - finished the easter egg
  226. - looked for more bugs.
  227.  
  228. =================================
  229.  
  230. Version 1.0
  231. Ready to release as 
  232. Banana Peelin' Poetry v1.0
  233.  
  234. - Revamped clipping window interface.
  235. - removed some menus that haven't got full support (font resize etc.)
  236. - Tested installation on janet's computer.  it requires the following
  237.   files.  POETRY.EXE, WORDS.BIN and LOOKUP.BIN.
  238.   The exe is will build the ini file and set up the email.
  239. - email setup menu added.  The email thing is not guaranteed to work.
  240.   CCMail doesn't like the method that i used
  241.      i.e.    > CCMAIL TEMP.BMP 
  242.      as a command line doesn't start a new letter with temp.bmp in
  243.      the letter.  MSExchange seems to work with this setup.  I don't
  244.      know how other mail handlers will deal with this.
  245. - Updated about box.
  246.  
  247. Version 1.0.1
  248. - new improved splash screen.
  249. - updated about box. again.
  250.  
  251. Version 1.0.2
  252. - new improved clipping interface to include Save As, and Mail As
  253. - Added a few more error checks.
  254. - Added register form to the set of files to ship.
  255. - SetUp Email account for the program
  256.